package main

import "fmt"

type Person struct {
	name string
	sex  byte
}

func (p Person) SetInfoValue() {
	fmt.Println("SetInfoValue")
}
func (p *Person) SetInfoPoint() {
	fmt.Println("SetInfoPoint")
}

func  main()  {
	//结构体是一个指针变量，能够调用的方法形成的集合，简称方法集
	p := &Person{"mike",'m'}
	p.SetInfoPoint()
	//内部做了转换，把指针p，转换成*p后再调用，（*p）.SetInfoValue()
	p.SetInfoValue()
}